package object;

public class EqualsDemo {
    public static void main(String[] args) {
        String s1=new String("hello");
        String s2=new String("hello");
        //String类重写了equals()方法，比较的是内容，不是地址
        System.out.println(s1.equals(s2));//true



        StringBuilder builder1=new StringBuilder("hello");
        StringBuilder builder2=new StringBuilder("hello");
        //StringBuilder类没有重写equals()，调用的是object的equals()比较的是地址
        System.out.println(builder1.equals(builder2));//false

        //s1与builder1的类型不同，所以equals()一定是false
        System.out.println(s1.equals(builder1));//false



        Point p1=new Point(100,200);
        Point p2=new Point(100,200);
        System.out.println(p1==p2);//false , ==比较的是地址，两个对象地址不同
        //System.out.println(p1.equals(p2));
        // false,equals()还没有被重写，是object类中的equals()，比较的是地址
        System.out.println(p1.equals(p2));// true













    }
}













